package utils

import "gorm.io/gorm"

//QueryRequest 关键字和分页信息结构体
type QueryRequest struct {
	Page    int    `json:"page" form:"page"`
	Size    int    `json:"size" form:"size"`
	Keyword string `json:"keyword" form:"keyword"`
}


// 分页封装
func (q QueryRequest) Paginate() func(db *gorm.DB) *gorm.DB {
	return func(db *gorm.DB) *gorm.DB {
		offset := (q.Page - 1) * q.Size
		return db.Offset(offset).Limit(q.Size)
	}
}